Release 3.2  Copyright ã1993 by NeXT Computer, Inc.  All Rights Reserved.

8	Gestion des sauvegardes de votre systÜme

La sauvegarde du systÜme est une opÝration importante souvent nÝgligÝe. Il arrive parfois que des imprÝvus surviennent pendant votre travail, tels que la suppression accidentelle d'un fichier ou une coupure de courant. De mÞme, on reporte souvent les sauvegardes Õ plus tard parce qu'elles posent des problÜmes ou prennent du temps. Le sÝrieux et la sagesse des personnes expÝrimentÝes leur font dire qu'une procÝdure de sauvegarde rÝguliÜre est un ÝlÝment indispensable Õ l'administration du systÜme. Ce chapitre vous formule quelques suggestions susceptibles de simplifier votre t×che.

Politique de sauvegarde

Un systÜme et un planning de sauvegarde sont essentiels. La frÝquence des sauvegardes (c'est-Õ-dire des copies effectuÝes et rangÝes en lieu sôr) dÝpend de diffÝrents facteurs comme la frÝquence de modification de vos fichiers, le temps nÝcessaire Õ la sauvegarde et la quantitÝ de donnÝes que vous pouvez vous permettre de perdre. Par exemple, une sauvegarde complÜte de votre systÜme est plutît radicale mais demande tellement de temps et de capacitÝ de stockage qu'il est peu pratique de l'effectuer quotidiennement. La majoritÝ des fichiers sont rarement modifiÝs, il n'est donc pas nÝcessaire d'effectuer une sauvegarde complÜte aussi souvent (une fois par mois dans la plupart des cas), par contre, il est de bon escient d'effectuer des sauvegardes des fichiers modifiÝs plus rÝguliÜrement. 

Votre politique de sauvegarde comprend plusieurs niveaux ; chacun d'eux copie son propre ensemble de fichiers :

·	Une sauvegarde complÜte vous permet de copier toutes les donnÝes de votre systÜme ; vous pouvez cependant ignorer certains rÝpertoires systÜme comme /tmp si vous ne souhaitez pas conserver les donnÝes qu'ils contiennent.

·	Une sauvegarde incrÝmentielle ne copie que les donnÝes modifiÝes depuis la derniÜre sauvegarde. Certains programmes de sauvegarde (comme dump) comportent une fonction de sauvegarde incrÝmentielle qui vous aide Õ vous y retrouver.

·	Une sauvegarde partielle ne copie que les fichiers et rÝpertoires que vous spÝcifiez.

Si vous Þtes un utilisateur de systÜme autonome, votre politique de sauvegarde peut se rÝsumer Õ la copie de votre travail journalier sur disquette chaque soir avant d'Ýteindre le systÜme, avec en plus une sauvegarde complÜte Õ la premiÜre utilisation du systÜme, et enfin une sauvegarde hebdomadaire ou mensuelle.

Si vous Þtes responsable de l'administration d'un rÝseau, votre politique de sauvegarde est plus complexe. La stratÝgie la plus sôre est de planifier une procÝdure Õ plusieurs niveaux de sauvegarde imbriquÝs, comme par exemple celle qui suit :

·	Effectuez une sauvegarde mensuelle totale. Il est judicieux de ranger la copie en lieu sôr, en dehors de votre lieu de travail.

·	Effectuez chaque semaine une sauvegarde incrÝmentielle de la semaine prÝcÝdente. Tous les fichiers modifiÝs depuis la derniÜre sauvegarde mensuelle seront ainsi copiÝs sur des bandes qui peuvent Þtre recyclÝes mensuellement.

·	Tous les soirs, effectuez une sauvegarde incrÝmentielle de tous les fichiers qui ont ÝtÝ modifiÝs depuis la derniÜre sauvegarde hebdomadaire. De plus, effectuez une sauvegarde complÜte et sÝparÝe des informations administratives (dont les bases de donnÝes NetInfo, les logs de gestion et les scripts) contenues dans /private/etc et /private/adm. Les bandes employÝes pour ces sauvegardes peuvent Þtre recyclÝes semaine aprÜs semaine.

	Attention : 	n'effectuez jamais de sauvegarde sur la bande de la veille. En effet, en cas d'incident survenu au cours de l'opÝration vous endommageriez en plus de vos donnÝes du jour celles de la veille. Pour la mÞme raison, veillez Õ ce que la derniÜre sauvegarde soit lisible avant de dÝtruire la prÝcÝdente.

Pour une gestion moins laborieuse, employez cron pour effectuer les sauvegardes automatiques Õ intervalles rÝguliers gr×ce aux scripts cron daily, weekly et monthly qui se trouvent dans /usr/adm. Cron est rÝglÝ d'origine pour effectuer /usr/adm/daily chaque jour Õ 2h00, /usr/adm/weekly tous les samedis Õ 3h30 et /usr/adm/monthly Õ 5h30 le premier jour de chaque mois. Vous pouvez incorporer dans ces scripts vos propres commandes de sauvegarde.

Gr×ce Õ cron, vos sauvegardes peuvent s'effectuer sans vous. Il vous suffit d'introduire une bande dans le lecteur chaque soir et de rÝcupÝrer cette bande contenant les donnÝes de la veille chaque matin. Etiquetez-la et rangez-la en lieu sôr. Si vos sauvegardes sont organisÝes correctement, vous ne devriez pas avoir besoin de stocker de nombreuses bandes. 

Que faut-il sauvegarder ?

Toute donnÝe qui vous est indispensable devrait Þtre sauvegardÝe. En fait, certains fichiers doivent Þtre sauvegardÝs soit parce qu'ils changent souvent, soit parce qu'ils contiennent des informations extrÞmement importantes. Concentrez-vous sur les fichiers suivants :

·	Sauvegardez les documents sur lesquels vous avez travaillÝ Ð De prÝfÝrence chaque soir car une perte Ýventuelle de donnÝes serait limitÝe Õ une journÝe de travail. Rappelez-vous aussi qu'une copie imprimÝe est une forme de sauvegarde ; bien qu'elle ne puisse pas Þtre restaurÝe aussi facilement qu'un fichier Ýlectronique, elle vous permet de ne pas perdre la totalitÝ de votre travail.

·	Sauvegardez votre rÝpertoire Maison Ð Si vous sauvegardez votre propre travail uniquement, une sauvegarde par semaine suffit dans la plupart des cas, Õ condition bien-sôr que les fichiers trÜs importants soient traitÝs comme dÝcrit ci-dessus. Si vous Þtes responsable des utilisateurs d'un rÝseau, sauvegardez leurs rÝpertoires Maison plus frÝquemment (une sauvegarde journaliÜre par exemple).

·	Sauvegardez /private/etc et /private/adm Ð Cette opÝration vous permet de protÝger les ÝlÝments les plus importants de la base de donnÝes du systÜme, dont, par exemple, les informations de gestion des comptes utilisateurs et leurs mots de passe encryptÝs. Ces rÝpertoires doivent Þtre sauvegardÝs totalement et sÝparÝment pour prÝserver la cohÝrence de la base de donnÝes NetInfo.

Une base de donnÝes NetInfo est constituÝe de fichiers sÝparÝs ; vous devez vÝrifier que ces fichiers sont tous sauvegardÝs ensemble en mÞme temps. Le programme tar est recommandÝ pour cela parce qu'il permet de copier les fichiers systÜme en une seule fois, vous obtenez ainsi un instantanÝ de la base de donnÝes complÜte. Une sauvegarde incrÝmentielle, comme celle effectuÝe par dump, peut gÝnÝrer des erreurs puisqu'elle ne copie pas tous les fichiers Õ la fois. Si vous administrez un systÜme, sauvegardez quotidiennement les rÝpertoires /private/etc et /private/adm.

·	Sauvegardez plus frÝquemment les rÝpertoires modifiÝs souvent Ð C'est le cas de /LocalLibrary, /LocalApps, et /LocalAdmin (s'ils sont prÝsents), /usr/local, et /usr/spool/mail. Pensez aussi aux autres fichiers ou rÝpertoires que vous modifiez, tels que des rÝpertoires de projets partagÝs. 

·	Sauvegardez les enregistrements et les informations que vous auriez besoin de rÝcupÝrer en cas de catastrophe (incendie, inondation, etc.) et rangez-les en lieu sôr, en-dehors de votre lieu de travail.

Le logiciel systÜme ne change pas frÝquemment et occupe beaucoup d'espace sur le disque, de sorte que vous pouvez vous dispenser de le sauvegarder aussi rÝguliÜrement afin de rÝduire le temps de sauvegarde. Dans ce cas, vÝrifiez que vous possÝdez bien une copie originale du logiciel ainsi que les moyens de le restaurer Õ partir de la copie archivÝe.

Techniques de sauvegarde

Les techniques de sauvegarde sont trÜs variÝes, de la plus simple Õ la plus complexe. Par exemple, si vous Þtes en rÝseau, la copie de votre fichier ou rÝpertoire sur une autre machine du rÝseau est une sauvegarde trÜs simple. Si vous n'Þtes pas en rÝseau, vous pouvez effectuer une copie de votre disque vers un autre pÝriphÝrique de stockage (disque optique, second disque dur, disquette).

Il existe de nombreux programmes qui vous permettent d'effectuer des sauvegardes sophistiquÝes. Chacun d'eux a ses avantages et ses inconvÝnients. Cette section en prÝsente six : dump et restore (utilisÝs en conjonction), rdump et rrestore (utilisÝs en conjonction), tar et cpio.

Voici quelques conseils Õ prendre en compte lors de vos procÝdures de sauvegarde :

·	Ouvrez la session en tant que root, comme membre du groupe operator (ce qui est prÝfÝrable) ou comme propriÝtaire des fichiers concernÝs. Lorsque vous restaurez, vous devez avoir l'autorisation d'Ýcriture sur le rÝpertoire rÝcepteur des copies de sauvegarde. Il est judicieux d'ajouter au groupe operator les comptes de tous ceux qui effectuent des sauvegardes afin qu'ils puissent en crÝer sans devenir root. Rappelez-vous que root peut ne pas avoir accÜs aux rÝpertoires NFS distants.

·	Commencez par sauvegarder les donnÝes les plus importantes. En cas d'incident survenu au cours de l'opÝration, ou d'un manque de capacitÝ du support de sauvegarde, vos donnÝes les plus importantes seront en sôretÝ. De faÛon gÝnÝrale, sauvegardez les donnÝes des utilisateurs avant les donnÝes du systÜme car ce sont celles qui changent le plus souvent. Cependant, les fichiers systÜme dans /etc changent frÝquemment et sont de toute premiÜre importance, de sorte qu'il convient de les sauvegarder en premier.

·	Effectuez la sauvegarde en mode mono-utilisateur, si possible, ou lorsque le systÜme n'est pas utilisÝ (il faut Ýviter d'effectuer des sauvegardes lorsqu'un fichier est en cours de modification). En gÝnÝral, les sauvegardes sont effectuÝes la nuit.

·	Libellez votre sauvegarde avec soin. Une Ýtiquette doit indiquer l'heure et la date de la sauvegarde, la liste de son contenu et son type. Cette description vous sera utile au moment de la recherche de vos donnÝes. Il est Ýgalement utile de garder un document Ýcrit de suivi des opÝrations effectuÝes. Ne stockez pas ces informations en ligne car vous pourriez en avoir besoin lors d'une rupture de systÜme.

·	CrÝez un fichier comportant la table des matiÜres du support de sauvegarde. Ce fichier doit Þtre le premier inscrit sur la bande.

·	ProtÝgez le support en Ýcriture pour prÝvenir toute Ýcriture accidentelle. Veillez Õ annuler cette protection en Ýcriture avant de rÝutiliser le support.

·	Rangez le support en sôretÝ. Seul le personnel autorisÝ doit y avoir accÜs.

Les programmes dump et restore

Le programme dump vous permet de sauvegarder vos fichiers en employant une approche incrÝmentielle, c'est-Õ-dire en ne copiant que les fichiers modifiÝs depuis la derniÜre sauvegarde. Certaines donnÝes sont rarement modifiÝes, ainsi ce procÝdÝ peut vous permettre de rÝduire considÝrablement la quantitÝ de donnÝes Õ copier. Le programme restore permet de rÝcupÝrer les donnÝes sauvegardÝes par dump.

Important :  il est recommandÝ de lancer dump et restore Õ partir d'un compte membre du groupe operator diffÝrent de root. Cette prÝcaution vous Ývite ainsi d'Ýcraser le disque en cas de faute de frappe lorsque vous exÝcutez dump ou restore.

Avantages des programmes dump et restore :

·	Ils reprÝsentent un moyen simple de stockage et de rÝcupÝration d'un gros volume de donnÝes

·	Ils permettent d'exÝcuter et de repÝrer les sauvegardes interactives et les restaurations

·	Ils permettent d'exÝcuter des sauvegardes incrÝmentielles

·	Ils sont rapides

InconvÝnients des programmes dump et restore :

·	Ils n'opÜrent que sur des systÜmes de fichiers entiers, et ne permettent donc pas de sauvegarder ni de retrouver un fichier ou un rÝpertoire isolÝ

Utilisation de dump

Le programme dump dÝtermine l'Ýtendue d'une sauvegarde en lui assignant un numÝro de 0 Õ 9. Un dump niveau 0 copie le systÜme de fichiers entier, et chaque niveau dump suivant copie les fichiers modifiÝs depuis le dump le plus rÝcent de niveau infÝrieur ou Ýgal au sien. Par exemple, un dump de niveau 5 copie tous les fichiers modifiÝs depuis le dump le plus rÝcent de niveau 4 ou infÝrieur. L'option u permet Õ dump d'enregistrer la date, l'heure et le niveau de sauvegarde d'un systÜme de fichiers, dans le fichier /etc/dumpdates.

Une stratÝgie simple de sauvegarde est de commencer par un dump complet de niveau 0, puis de faire des sauvegardes incrÝmentielles quotidiennes. 

	Attention : 	avant d'effectuer un dump de niveau 0, il est important de lancer fsck afin de vous assurer de l'intÝgritÝ de la copie du systÜme de fichiers. Si vous nÝgligez d'exÝcuter cette Ýtape, vous risquez la corruption du systÜme de fichiers. Lancez toujours fsck sur un systÜme de fichiers non montÝ. En outre, il est Ýgalement recommandÝ de dÝmonter le systÜme de fichiers pour effectuer un dump de niveau 0 afin d'assurer la cohÝrence des donnÝes sauvegardÝes. Pour sauvegarder le systÜme de fichiers root, le mode mono-utilisateur est prÝfÝrable. Pour plus d'informations sur fsck, reportez-vous au manuel UNIX sur fsck et au chapitre 9 concernant le dÝmarrage et l'arrÞt du systÜme.

Exemples d'utilisation de dump

1.	Pour effectuer une sauvegarde de niveau 0, entrez une commande de ce type :

dump 0u /dev/rsd0a

Vous obtenez une sauvegarde complÜte de /dev/rsd0a, Ýcrite sur le pÝriphÝrique de sauvegarde par dÝfaut (/dev/rxt0, un lecteur de bande externe SCSI).

Attention : lorsque vous effectuez une sauvegarde de niveau 0, n'Ýcrasez jamais votre derniÜre sauvegarde. Conservez-la et crÝez-en une nouvelle sur une deuxiÜme bande. Cette opÝration vous Ývitera d'endommager la seule sauvegarde de niveau 0 que vous possÝdez (par exemple, au cas oò une panne de courant se produit lors de votre sauvegarde).

2.	La commande suivante effectue une sauvegarde quotidienne, hebdomadaire ou mensuelle (remplacez 9 par le niveau appropriÝ, et systÜmedefichiers par le nom du pÝriphÝrique choisi) :

dump 9u systÜmedefichiers

Rappelez-vous que vous pouvez utiliser un script cron pour que vos commandes de sauvegarde s'effectuent automatiquement. Etiquetez soigneusement vos bandes dump.

Remarque :  les numÝros de niveaux spÝcifiques utilisÝs pour vos sauvegardes ne sont pas significatifs tant que vous utilisez trois numÝros diffÝrents. Vous pouvez utiliser les niveaux 1, 2 et 9 respectivement pour les sauvegardes mensuelles, hebdomadaires et quotidiennes, ou de mÞme les niveaux 1 (mensuelles), 4 (hebdomadaires) et 7 (quotidiennes).

3.	Pour spÝcifier le fichier ou le pÝriphÝrique de sortie du dump, employez l'option f :

dump 9uf /Dumps/SD1a-9.dump /dev/rsd1a

Cet exemple crÝe une sauvegarde de niveau 9 de /dev/rsd1a, Ýcrite sur le fichier /Dumps/SD1a-9.dump. Ce fichier peut se situer sur un disque amovible (si ce dernier est montÝ sous /Dumps). Le suffixe .dump rappelle Õ l'utilisateur que ce fichier est une sauvegarde de type dump.

4.	Pour garder de l'espace sur votre pÝriphÝrique de sauvegarde, vous pouvez compresser les donnÝes en sortie :

dump 9uf - /dev/rsd0b | compress > /Dumps/SD0b-9.dump.Z

Vous pouvez spÝcifier la sortie standard (stdout) comme sortie du dump en donnant comme nom de fichier ª-º ; les donnÝes en sortie de dump sont alors utilisÝes comme donnÝes d'entrÝe pour la commande compress. Le fichier de compress est redirigÝ vers le fichier /Dumps/SD0b-9.dump.Z. (Le suffixe .Z est une convention pour indiquer que le fichier est compressÝ.) Employez la commande uncompress ou zcat pour rÝcupÝrer le fichier dump original dÝcompressÝ. 

5.	Pour rÝduire l'espace nÝcessaire Õ une sauvegarde totale du systÜme de fichiers root, vous pouvez omettre le logiciel systÜme (puisqu'il ne devrait jamais changer). Assurez-vous que vous disposez d'un moyen de rÝinstaller ce logiciel systÜme, puis entrez cette commande :

dump 0uf /dev/null /dev/rsd0a

	Attention : si vous choisissez ce systÜme, vous devez crÝer ce ªfauxº dump niveau 0 avant toute autre opÝration avec votre nouveau systÜme (ou immÝdiatement aprÜs l'installation du logiciel systÜme, si vous utilisez un autre disque que votre disque de dÝmarrage).

Cette commande met Õ jour etc/dumpdates pour indiquer qu'un dump niveau 0 a ÝtÝ effectuÝ sans crÝation effective de sauvegarde (le fichier de sauvegarde est envoyÝ dans /dev/null, le pÝriphÝrique null. Tous les fichiers envoyÝs Õ cet endroit sont ÝliminÝs). DÝsormais, utilisez un dump niveau 1 pour sauvegarder tout le reste de votre systÜme de fichiers root. Pour rester cohÝrent, effectuez Ýgalement un dump niveau 1 de vos autres systÜmes de fichiers, Õ condition que vous n'en fassiez jamais de dump niveau 0.

La commande dump peut Þtre employÝe avec de nombreux arguments. Reportez-vous au manuel UNIX pour la liste et la description complÜte de ces arguments.

Utilisation de restore

restore permet de rÝcupÝrer les donnÝes sauvegardÝes par dump. Le programme restore copie des donnÝes de la bande dump vers votre rÝpertoire courant. Comme dump, restore utilise par dÝfaut le lecteur de bande externe /dev/rxt0, mais vous pouvez modifier ce paramÜtre Õ l'aide de l'option f.

	Attention : 	lorsque vous employez restore, soyez trÜs vigilant afin de ne pas Ýcraser par inadvertance des donnÝes existantes. Les fichiers rÝcupÝrÝs avec restore sont Ýcrits dans le rÝpertoire courant. Restaurez les donnÝes dans un rÝpertoire vide, sauf si vous Þtes certain du rÝsultat. L'option i, dÝcrite plus loin dans ce chapitre, peut Þtre particuliÜrement utile.

Employez toujours restore avec un argument. Cette formule dÝtermine exactement l'action de restore. Voici des exemples des arguments les plus importants :

·	r Ð lit dans le rÝpertoire courant un fichier dump entier (cette option est Õ employer uniquement pour restaurer un fichier dump complet dans un systÜme de fichiers vide, ou pour restaurer un fichier dump incrÝmentiel aprÜs une restauration complÜte de niveau 0).

·	x fichier Ð permet d'extraire des fichiers et des rÝpertoires spÝcifiques d'un fichier crÝÝ par dump. Si le fichier spÝcifiÝ est contenu dans un rÝpertoire du fichier dump, restore doit recrÝer tous les rÝpertoires en amont du fichier avant de le restaurer effectivement. N'oubliez pas ce point lorsque vous choisissez le rÝpertoire destinataire, il doit en effet Þtre capable de recevoir non seulement un fichier isolÝ mais Ýgalement une hiÝrarchie de fichiers plus importante. Vous pouvez employer un rÝpertoire temporaire pour la restauration, puis dÝplacer ou copier le fichier qui vous intÝresse vers sa destination finale.

·	t [fichier] Ð affiche le sommaire du contenu de la bande dump. Vous pouvez obtenir le sommaire pour un seul fichier en spÝcifiant son nom en argument, sinon restore affiche le sommaire pour tout le contenu de la bande.

·	i Ð effectue une restauration interactive, particuliÜrement utile pour une sauvegarde sÝlective et qui constitue un bon moyen de consultation du contenu d'un fichier dump. Une restauration interactive utilise un ensemble de commandes que vous entrez dans une interface similaire Õ celle d'un shell.

Exemples d'utilisation de restore

1.	Voici un exemple de session restore interactive :

mkdir /new
cd /new
/etc/restore if /dev/rxt0
restore > ls	ExÝcute une command (ls) au prompt restore.
.:
./                 LocalAdmin/        files/             me/
../                LocalApps/         fun.eps            mnta/
.NeXT/             LocalDeveloper/    bin/               odmach
.cshrc             LocalLibrary/      cores/             private/
.hidden            Net/               dev/               savem
.login             NextAdmin/         etc/               sdmach
.profile           NextApps/          lib/               tmp/
.rhosts            NextDeveloper/     lost+found/        usr/
.alias             NextLibrary/       mach@

restore > cd /files	Change le rÝpertoire courant de la bande et liste 
restore > ls	son contenu.
./files:
 bin/

restore > cd /bin
restore > ls
./files/bin:
 sh

restore > add sh	Le fichier sh est ajoutÝ Õ la liste des fichiers
	Õ restaurer.

restore > extract	Tous les fichiers de la liste d'extraction sont
	restaurÝs depuis la bande dump.
You have not read any tapes yet.
Unless you know which volume your file(s) are on you should start
with the last volume and work towards the first.
Specify next volume #: 1	SpÝcifie le volume de la bande depuis 
	lequel dÝbute la restauration.

set owner/mode for '.'? [yn] y	Fixe la propriÝtÝ Õ l'utilisateur exÝcutant la 	restauration et les autorisations par dÝfaut.

restore > quit	Sortie du programme.

2.	L'exemple suivant effectue une restauration totale sur un disque qui vient d'Þtre initialisÝ (utile si vous changez votre disque pour un nouveau plus important) :

disk -i /dev/rsd1a	Initialise le nouveau disque.
mount /dev/sd1a /mnt	Monte un systÜme de fichiers sur le disque.
cd /mnt	Le rÝpertoire montÝ devient rÝpertoire courant.
restore rf /dev/rst0	Restaure tout le contenu du fichier dump.
rm restoresymtab	Supprime un fichier temporaire utilisÝ par
	restore.

3.	La commande suivante effectue une restauration interactive d'une sauvegarde compressÝe :

zcat /Dumps/SD0a-9.dump.Z | restore if -

Pour en savoir davantage sur restore et ses nombreux arguments, reportez-vous Õ la page du manuel UNIX qui traite de restore.

Les programmes rdump et rrestore

Les programmes rdump et rrestore sont semblables Õ dump et restore mais effectuent ces opÝrations Õ travers un rÝseau, vers un pÝriphÝrique distant (par exemple un lecteur de bande partagÝ). 

Avantages de rdump et rrestore :

·	Ils sont plus pratiques que dump car vous pouvez utiliser un seul lecteur de bande pour sauvegarder et restaurer toutes les machines du rÝseau 

·	Ils offrent les mÞmes avantages que dump et restore car ils fonctionnent presque de la mÞme faÛon

InconvÝnients de rdump et rrestore :

·	Ils comportent les mÞmes inconvÝnients que dump et restore

Remarque :  pour employer rdump afin de sauvegarder le disque d'une machine distante, vous devez avoir la permission d'exÝcuter la commande rsh comme root sur cette machine depuis la vître. Cette permission est attribuÝe en crÝant une entrÝe pour votre machine dans le fichier /.rhosts de la machine que vous voulez sauvegarder. Par exemple, si vous effectuez une sauvegarde du disque rattachÝ Õ l'ordinateur bilbo et que vous vouliez envoyer la sauvegarde Õ un disque rattachÝ Õ l'ordinateur gandalf, vous devez avoir une entrÝe pour bilbo dans /.rhosts sur gandalf. Pour en savoir davantage, reportez-vous au manuel UNIX sur .rhosts.

Employez rdump comme dump, sauf que la spÝcification du pÝriphÝrique distant destinataire de la sauvegarde est obligatoire. Utilisez le paramÜtre f suivi d'un argument de la forme hîte:pÝriphÝrique.

Pour restaurer Õ travers le rÝseau les donnÝes sauvegardÝes par rdump, employez rrestore. Il s'utilise comme restore, sauf que la spÝcification du pÝriphÝrique distant origine de la restauration est obligatoire. Utilisez le paramÜtre f suivi d'un argument de la forme hîte:pÝriphÝrique, ce qui indique que vous copiez depuis le lecteur pÝriphÝrique de la machine hîte (ici encore, veillez Õ bien avoir une entrÝe appropriÝe dans le fichier /.rhosts sur l'ordinateur distant).

Comme restore, rrestore restaure toujours les donnÝes dans le rÝpertoire courant. Par consÝquent, avant de lancer rrestore, vous devez ouvrir une session sur la machine sur laquelle vous restaurez les donnÝes et vous placer sur le rÝpertoire appropriÝ. Si vous n'utilisez pas la machine qui recevra les donnÝes, vous pouvez le faire Õ partir de votre propre machine gr×ce Õ rlogin ou telnet. Pour plus d'informations, reportez-vous au manuel UNIX sur rlogin et telnet.

Exemples d'utilisation de rdump et de rrestore

1.	Voici un exemple de commande qui Ýcrit une sauvegarde incrÝmentielle de /dev/rsd2a vers le lecteur de bande /dev/nrst0 de la machine tserveur :

rdump 9uf tserveur:/dev/nrst0 /dev/rsd2a

2.	Voici un exemple de commande qui restaure interactivement depuis une bande du lecteur /dev/rst0 de la machine tserveur :

rrestore if tserveur:/dev/rst0

Pour plus d'informations sur rdump et rrestore, reportez-vous au manuel UNIX sur rdump, dump, rrestore et restore.

Le programme tar

Le programme tar stocke des fichiers et rÝpertoires multiples comme un seul grand fichier d'archive. Ses actions sont contrîlÝes par un argument clÝ. Vous pouvez aussi spÝcifier les noms des fichiers et rÝpertoires Õ copier ou restaurer.

Avantages de tar :

·	Il vous permet de faire des copies de groupes de fichiers ou rÝpertoires individuels

·	Il est rapide 

·	Il est compatible avec des systÜmes non-UNIX (par exemple, vous pouvez utiliser tar pour copier une disquette DOS et restaurer les donnÝes sur une autre disquette DOS)

InconvÝnients de tar :

·	Il ne peut pas effectuer d'opÝrations plus complexes comme des sauvegardes incrÝmentielles

·	Le chemin d'accÜs des fichiers est limitÝ Õ 100 caractÜres 

	Attention : 	le programme tar ne gÝrant pas plusieurs volumes, il ne doit pas Þtre employÝ si les donnÝes sauvegardÝes ne tiennent pas sur un seul volume de stockage. D'autre part, le programme tar ne peut pas copier des fichiers dont les noms dÝpassent 100 caractÜres. Cette remarque concerne particuliÜrement les ordinateurs NeXT Õ cause de la longueur des noms utilisÝs pour stocker certains messages.

De nombreux paramÜtres permettent de contrîler le fonctionnement de tar. Voici quelques uns des plus courants :

·	c fichier Ð crÝe un nouveau fichier tar et commence Õ y Ýcrire depuis le dÝbut (par dÝfaut, tar lit le lecteur de bande externe /dev/rxt0 et y Ýcrit). Si vous spÝcifiez un rÝpertoire Õ copier, tar copie toute l'arborescence sous ce rÝpertoire. 

·	x fichier Ð permet d'extraire le fichier nommÝ depuis le fichier tar. Sans l'argument fichier, tar restaure le contenu complet du fichier tar. Attention : n'Ýcrasez pas de donnÝes existantes avec cette formule !

·	p Ð protÜge les autorisations des fichiers extraits.

·	t Ð liste le contenu du fichier tar sans extraire les fichiers de la sauvegarde.

·	h Ð lorsque vous l'utilisez, le programme tar suit les liens symboliques (il copie le fichier sur lequel vous pointez, et pas seulement le fichier liÝ). 

·	v Ð imprime le nom de chaque fichier copiÝ. Vous pouvez combiner cette option avec l'option t pour voir encore plus d'informations sur les entrÝes de la bande.

Lors d'une copie Õ l'aide de tar c, vous pouvez utiliser un chemin d'accÜs soit relatif soit absolu pour spÝcifier le fichier ou le rÝpertoire Õ copier. Si vous utilisez un chemin d'accÜs relatif (c'est-Õ-dire qui ne commence pas par ª/º) vous pouvez restaurer ces fichiers dans n'importe quel rÝpertoire. Par contre, si vous utilisez un chemin d'accÜs absolu (un chemin d'accÜs complet commenÛant par ª/º), tar ne pourra restaurer les fichiers que dans leur rÝpertoire d'origine. En fait, tar restaure tous les rÝpertoires situÝs au-dessus du fichier (mÞme s'il doit les crÝer) avant de restaurer effectivement le fichier.

Remarque :  afin de prÝserver un maximum de souplesse lors des opÝrations de restauration, il est fortement recommandÝ d'utiliser des chemins d'accÜs relatifs Õ la crÝation des fichiers.

Exemples d'utilisation de tar

1.	L'exemple suivant illustre l'utilisation de tar. Notez que vous pouvez spÝcifier plus d'un fichier ou rÝpertoire dans la ligne de commande. Placez-vous sur le rÝpertoire d'oò vous voulez copier le fichier ou le rÝpertoire :

cd /
tar c ./etc ./adm

Cette commande vous permet de copier les rÝpertoires ./etc et ./adm sur le pÝriphÝrique par dÝfaut /dev/rxt0. Notez que les chemins d'accÜs relatifs (commenÛant par ª./º) sont utilisÝs pour identifier les rÝpertoires Õ copier.

2.	Pour restaurer tout le contenu de la bande, placez-vous sur le rÝpertoire oò vous voulez Ýcrire et entrez la commande suivante :

tar xp

Puisque vous avez utilisÝ un chemin d'accÜs relatif lors de la sauvegarde, tar restaure les sauvegardes dans le rÝpertoire courant. L'option p protÜge les autorisations des fichiers. Notez que bien que tar essaie de restaurer les autorisations correctes sur les fichiers, son succÜs n'est pas garanti. 

Pour en savoir davantage, reportez-vous au manuel UNIX sur tar.

Le programme cpio

Le nom cpio (copy input to output) signifie ªcopie entrÝe vers sortieº. Cette commande copie des fichiers vers et depuis une copie d'archives cpio. Elle utilise comme source l'entrÝe standard et comme sortie d'archives la sortie standard. Cela signifie que vous pouvez combiner cpio avec les commandes standard UNIX (comme ls ou find) pour crÝer toute une variÝtÝ de sauvegardes spÝcialisÝes. Par exemple, vous pouvez combiner find et cpio pour crÝer une sauvegarde contenant tous les fichiers, appartenant Õ un utilisateur particulier, qui ont ÝtÝ modifiÝs depuis six semaines.

Avantages de cpio :

·	Il est utilisable pour copier et restaurer des fichiers isolÝs

·	Il peut effectuer des sauvegardes incrÝmentielles

·	Il peut Þtre utilisÝ pour copier des fichiers de toutes conditions (×ge, propriÝtÝ, taille, etc.)

InconvÝnients de cpio :

·	Sa syntaxe de commande compliquÝe le rend plus difficile Õ employer

·	Il n'optimise pas l'utilisation de l'espace de stockage

·	Il a en gÝnÝral des chemins d'accÜs limitÝs Õ 128 caractÜres

·	Il n'est pas utilisable pour sauvegarder les fichiers et rÝpertoires avec des liens symboliques

Le programme cpio comporte deux options :

·	-o qui crÝe une archive de sauvegarde
·	-i qui restaure depuis une archive

Chacune de ces options de base peut se combiner avec des options supplÝmentaires qui contrîlent le fonctionnement de cpio. Pour une description complÜte de ces options, reportez-vous au manuel UNIX sur cpio. 

La syntaxe de cpio peut parfois dÝrouter. A la diffÝrence de dump ou tar la commande cpio n'est pas utilisÝe par elle-mÞme pour crÝer des sauvegardes. Elle reÛoit les donnÝes Õ copier d'une autre commande UNIX (souvent find ou ls). Les arguments de ces commandes UNIX dÝterminent quels fichiers et rÝpertoires seront copiÝs par cpio.

Exemples d'utilisation de cpio

1.	Dans l'exemple suivant, cpio -o copie tous les fichiers du rÝpertoire courant vers une archive. Remarquez que la sortie de la commande ls devient l'entrÝe de cpio :

ls | cpio -oB > /dev/rxt0

Important:  lorsque la sortie est un lecteur de bande (comme /dev/rxt0), utilisez l'option B, qui indique Õ cpio d'utiliser des enregistrements de 5120 octets. Cette option doit aussi Þtre employÝe pour la restauration de l'archive.

2.	Voici une commande qui trouve et archive chaque fichier de /NeXTLibrary/Documentation qui n'est pas montÝ NFS :

cd /NeXTLibrary/Documentation
find . -depth -fstype 4.3 -prune -print | cpio -oB > /dev/rxt0

Pour plus d'informations sur la commande find, consultez le manuel UNIX.

3.	Pour restaurer une archive entiÜre, entrez une commande comme :

cpio -idB < /dev/rxt0

L'option -d demande Õ cpio de crÝer les rÝpertoires nÝcessaires durant la restauration.

4.	La commande suivante liste le contenu d'une archive en format long : 

cpio -ivt < /monfichier

Cette commande combine cpio -i avec l'option -t (qui liste le contenu de l'archive) et l'option -v (pour un listage dÝtaillÝ des noms de fichiers, Õ la maniÜre de la commande ls -l).

Pour en savoir davantage sur cpio et son emploi, reportez-vous au manuel UNIX sur cpio, find et ls.

Conseils d'ordre gÝnÝral

Le premier sujet de prÝoccupation lors des sauvegardes est le risque d'erreur humaine. Il est facile d'Ýcraser des donnÝes importantes par inattention. Il est Ýgalement facile de ne pas faire une sauvegarde et de le regretter ultÝrieurement. Voici quelques conseils qui vous Ýviteront des ennuis :

·	Etablissez une procÝdure systÝmatique et appliquez-la.

·	Avant toute restauration, veillez Õ ne pas Ýcraser des donnÝes importantes sur le disque de destination des donnÝes. Les commandes les plus dangereuses Õ cet Ýgard sont restore r (restore copie toujours dans le rÝpertoire courant), rrestore r, tar x et cpio -i.

·	Veillez tout spÝcialement Õ ne pas faire de fautes de frappe lorsque vous employez des programmes comme dump et restore, car vous risquez d'Ýcraser des donnÝes de votre disque. Essayez, si possible, de ne pas Þtre sous session en tant que root lors de ces opÝrations.

·	En cas de sauvegarde globale destinÝe effectivement Õ une restauration (pour remplacer un disque, par exemple), il est prudent de faire deux sauvegardes, au cas ou l'une des deux aurait un problÜme. Il est Ýgalement recommandÝ de vÝrifier que la sauvegarde s'est bien dÝroulÝe en lisant le contenu de la sauvegarde.

·	Etiquetez soigneusement vos sauvegardes pour Ýviter les confusions et rangez-les dans un endroit sôr.

·	Si les utilisateurs stockent des donnÝes sur des disques locaux inaccessibles aux procÝdures de sauvegarde habituelles, crÝez une routine pour sauvegarder ces donnÝes, ou encouragez les utilisateurs Õ le faire.

·	Assurez-vous que la protection en Ýcriture du pÝriphÝrique est annulÝe avant d'effectuer une sauvegarde.

Assistance technique

Voici une liste des messages d'erreurs les plus courants concernant les programmes de sauvegarde.

Messages de dump et rdump

Le message suivant apparaät s'il n'y a pas de lecteur de bande sur la machine spÝcifiÝe pour recevoir les donnÝes ou s'il y a une erreur dans la spÝcification du lecteur de bande :

DUMP:NEEDS ATTENTION: Cannot open tape. Do you want to retry the open?

Si le fichier /etc/fstab fait dÝfaut sur la machine que vous utilisez, le message suivant apparait :

DUMP: Can't open /etc/fstab for dump table information.

Messages de rdump et rrestore

Si vous ne disposez pas d'autorisation d'accÜs Õ distance pour le systÜme que vous sauvegardez ou le serveur de lecteur de bande, un message comme celui-ci apparaät :

Permission denied.

Si vous observez un message de ce type, crÝez les entrÝes appropriÝes pour votre systÜme dans les fichiers /.rhosts des systÜmes qui refusent votre accÜs.

Messages de tar

Un message comme le suivant apparaät s'il n'y a pas de lecteur de bande sur la machine dÝsignÝe pour recevoir les donnÝes (en utilisant tar c) ou s'il y a une erreur dans la spÝcification du lecteur de bande :

/dev/rxt0: No such tape or address.

Si vous n'avez pas d'autorisation d'accÜs en tant que root ou si vous n'appartenez pas au groupe operator, le message suivant apparaät :

Cannot open /dev/rsd0a

Messages de cpio

Le programme cpio rencontre des problÜmes avec les chemins d'accÜs dont la longueur est supÝrieure Õ 128 caractÜres. Si vous dÝpassez cette longueur dans un rÝpertoire ou un fichier que vous copiez, cpio rÝpond par un message du type :

<chemintroplong>?
2936 blocks

La commande find est frÝquemment utilisÝe avec cpio. L'option -ncpio ne peut pas Þtre utilisÝe avec find. Si vous l'utilisez, vous obtiendrez un message du type :

find: bad option <-ncpio>